package cl.tinet.ejemplos;

import java.util.ArrayList;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

@Stateless(mappedName = "SemillaBean", name = "SemillaBean")
public class SemillaBeanImpl implements SemillaBean {

	List<Usuario> usuarios;
	
	@PersistenceContext(unitName = "MySqlDS")
	private EntityManager em;
	UsuarioDAO dao;
	
	public SemillaBeanImpl() {
		this.usuarios = new ArrayList<Usuario>();
	}

	/**
	 * @return the em
	 */
	public EntityManager getEm() {
		return em;
	}

	/**
	 * @param em the em to set
	 */
	public void setEm(EntityManager em) {
		this.em = em;
	}

	public void agregar(Usuario usuario) {
		UsuarioDAO dao = new UsuarioDAOImpl(em);
		dao.agregar(usuario);
	}

	public void eliminar(Usuario usuario) {
		UsuarioDAO dao = new UsuarioDAOImpl(em);
		dao.eliminar(usuario);
	}

	public List<Usuario> listar() {
		UsuarioDAO dao = new UsuarioDAOImpl(em);
		List<Usuario> usuarios = dao.listar();		
		return usuarios;
	}

	public void actualizar(Usuario usuario) {
		UsuarioDAO dao = new UsuarioDAOImpl(em);
		dao.actualizar(usuario);	
	}

	public Usuario buscar(Usuario usuario) {
		return usuario;
	}

}
